package learning.springdi;

public class AnnotationConfigApplicationContext extends ApplicationContext {
    public AnnotationConfigApplicationContext(Class<?>... configClasses) {
        super();
        for (Class<?> configClass : configClasses) {
            scanAndRegisterBeansFromConfig(configClass);
        }
    }

    private void scanAndRegisterBeansFromConfig(Class<?> configClass) {
        // 这里可以使用反射来扫描配置类中的 @Bean 注解，并注册到 BeanFactory
        // 为了简化，我们手动注册一些 bean
        registerBeanDefinition("helloService", new BeanDefinition(HelloServiceImpl.class, true));
    }
}
